<?php

class ID extends Eloquent{

	protected $table = 'ids';
	protected $primaryKey = 'id';
	public $timestamps = false;

	public function user(){
		$user = $this->hasOne('User', 'id');
		return $user != null ? $user : null;
	}

	public function place(){
		return $this->hasOne('Place','id');
	}

	public function idType(){
		return $this->belongsTo('IDType','id_type_id');
	}

	public function idVsContent(){
		//danh sach nhung hoat dong (post, reply, up anh, like, tao album...) cua id hien tai
		return $this->hasMany('IDVsContent','from_id');
	}

	public function effectedTo(){
		//danh sách những hoạt động, ng dùng đã bị mình tác động đến thông qua các hoạt động của chính mình
		return $this->hasMany('IDVsID', 'from_id');
	}

	public function effectedBy(){
		//danh sách những hoạt động, người dùng đã tác động đến mình, thông qua các hoạt động của họ
		return $this->hasMany('IDVsID', 'to_id');
	}

	public function logedBy(){
		//danh sách log những hoạt động, người dùng đã tác động đến mình, thông qua các hoạt động của họ
		return $this->hasMany('ActivityLog', 'to_id');
	}

	public function logedTo(){
		//danh sách log những hoạt động, ng dùng đã bị mình tác động đến thông qua các hoạt động của chính mình
		return $this->hasMany ('ActivityLog', 'from_id');
	}

	public function posts(){
		//ghi lai nhung gi dc post cho minh
		return $this->hasMany('Post', 'post_to');
	}

	public function media(){
		//danh sach nhung buc anh dc post len tuong nha minh
		return $this->hasMany('Media', 'upload_to');
	}
}